package com.nanyang.tms.api.dto.request.saleprice.update;

import lombok.Data;
import org.hibernate.validator.constraints.Length;

import javax.validation.constraints.NotEmpty;
import java.io.Serializable;

/**
 * <p>Description:(销售价格基本信息)</p>
 *
 * @author lv
 * @date 2022年11月12日 下午04:53:19
 * @Copyright Copyright (c) 2020 www.nanyang.cn Inc. All rights reserved.
 */
@Data
public class SalePriceUpdateRequest implements Serializable {
    /**
     * serialVersionUID
     */
    private static final long serialVersionUID = 1L;


    /**
     * 销售价格编码
     */
    @NotEmpty(message = " 销售价格编码不能为空")
    @Length(max = 32, message = "saleCode长度需小于32个字符")
    private String saleCode;
    /**
     * 销售产品编码
     */
    @NotEmpty(message = " 销售产品编码不能为空")
    @Length(max = 32, message = "saleProductCode长度需小于32个字符")
    private String saleProductCode;

    /**
     * 销售产品名称
     */
    @NotEmpty(message = "销售产品名称不能为空")
    @Length(max = 50, message = "saleProductName长度需小于50个字符")
    private String saleProductName;

    /**
     * 收费币种编码
     */
    @NotEmpty(message = "收费币种编码不能为空")
    @Length(max = 20, message = "currencyCode长度需小于20个字符")
    private String currencyCode;

    /**
     * 收费币种名称
     */
    @NotEmpty(message = "收费币种名称不能为空")
    @Length(max = 30, message = "currencyName长度需小于30个字符")
    private String currencyName;

    /**
     * 货物类型编码
     */
    @NotEmpty(message = "货物类型编码不能为空")
    @Length(max = 20, message = "cargoTypeCode长度需小于20个字符")
    private String cargoTypeCode;

    /**
     * 货物类型名称
     */
    @NotEmpty(message = "货物类型名称不能为空")
    @Length(max = 30, message = "cargoTypeName长度需小于30个字符")
    private String cargoTypeName;

    /**
     * 付款方式编码
     */
    @NotEmpty(message = "付款方式编码不能为空")
    @Length(max = 20, message = "payWayCode长度需小于20个字符")
    private String payWayCode;

    /**
     * 付款方式名称
     */
    @NotEmpty(message = "付款方式名称不能为空")
    @Length(max = 30, message = "payWayName长度需小于30个字符")
    private String payWayName;

    /**
     * 计费方式编码
     */
    @NotEmpty(message = "计费方式编码不能为空")
    @Length(max = 20, message = "chargingCode长度需小于20个字符")
    private String chargingCode;

    /**
     * 计费方式名称
     */
    @NotEmpty(message = "计费方式名称不能为空")
    @Length(max = 30, message = "chargingName长度需小于30个字符")
    private String chargingName;

}